/* 
 * File:   track_box_widget.h
 * Author: ufk
 *
 * Created on April 1, 2014, 10:29 AM
 */

#ifndef TRACK_BOX_WIDGET_H
#define	TRACK_BOX_WIDGET_H

#ifdef	__cplusplus
extern "C" {
#endif

    
#include <gtk-3.0/gtk/gtk.h>
#include "track_data_widget.h"
#include "gstreamer_util.h"
    
#define TRACK_BOX_WIDGET_TYPE (track_box_widget_get_type())
#define TRACK_BOX_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACK_BOX_WIDGET_TYPE, TrackBoxWidget))

GType           track_box_widget_get_type    (void);



typedef struct _track_box_widget TrackBoxWidget;
typedef struct _track_box_widget_class TrackBoxWidgetClass;
typedef struct track_box_widget_private TrackBoxWidgetPrivate;

TrackDataWidget *get_track_data_widget_from_track_box_widget(TrackBoxWidget *widget);
TrackBoxWidget *track_box_widget_new(GtkWidget *track_data_widget,GVariant *audio_in_devices);
void prepare_for_recording(TrackBoxWidget *widget);

#ifdef	__cplusplus
}
#endif

#endif	/* TRACK_BOX_WIDGET_H */

